/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Bkup;

import apunte.*;
import archivos.GuardarCargar;
import hate.EntradaSalida;
import java.io.*;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.LinkedList;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

/**
 *
 * @author ubuntu
 */
public class BackUp {

    private ObjectInputStream entrada;

    public void crearBkup(LinkedList<Apunte> lla) throws IOException {






        new GuardarCargar().guardar(lla);



    }

    public void recuperarBkup() throws IOException, ClassNotFoundException, SQLException {



        JFileChooser jfc = new JFileChooser();
        jfc.showOpenDialog(jfc);
        File f = jfc.getSelectedFile();
//        File f = new File("/Users/martinLequerica/Desktop/fuente fotocopiadora/bkup.txt");

        entrada = new ObjectInputStream(new FileInputStream(f));
        Object o = new Object();

        LinkedList<Apunte> lla = new LinkedList();
        try {

            for (int i = 0; i < 100; i++) {

                lla.add((Apunte) entrada.readObject());

            }

        } catch (EOFException ex) {
            JOptionPane.showMessageDialog(null, lla.size());
        }

        ManejoApunte ma = new ManejoApunte();
        Iterator<Apunte> i = lla.iterator();

        
        LinkedList<Profesor> llp = new LinkedList();
        while (i.hasNext()){
            Apunte next = i.next();
            LinkedList<Profesor> pr = next.getProfesor();
            
              for (int k = 0 ; k<pr.size();k++){
                  
                  llp.add(pr.get(k));
                  
              }
            
            
            
        }
        
        
        for (int r =0 ; r<llp.size();r++){
            
            JOptionPane.showMessageDialog(null, llp.get(r).getNombre());
            
            
        }
        
        
        
//        while (i.hasNext()) {
//            Apunte ap = i.next();
//            LinkedList<Profesor> pr = ap.getProfesor();
//            ma.guardarProfesor(pr);
//
//            LinkedList<Carrera> car = ap.getCarrera();
//            ma.guardarCarrera(car);
//            Materia mat = ap.getMateria();
//
//            ma.guardarMateria(mat);
//
//            ma.guardarApunte(ap);
//        }




    }
}
